var dataTable, currentRow = 0;

$(document).ready(function () {
    dtInit();
    borrarModalInit();
    $('#left-panel li[data-nav="categorias"]').addClass('active');
})

function dtInit () {
    dataTable = $('#categorias').on( 'preXhr.dt', function () {
        $('#dt-loader').show();
    }).on( 'xhr.dt', function () {
        $('#dt-loader').hide();
    }).DataTable({
        processing: false,
        serverSide: true,
        stateSave: false,
        ajax: BASE_URL+'php/providers/listCategorias.provider.php',
        language: dtLanguage,
        columns: [
            { 'data': 'value' },
            { 'data': 'acciones' }
        ],
        fnDrawCallback: function( oSettings ) {
            borrar();
            editValue();
        },
        columnDefs: [
            { 
                sortable: false,
                targets: 1
            }
            
        ],
       order: [[ 0, "asc" ]]
    });
}

//editables
function editValue () {
    $('.valueEditable').editable().on('save', function(e, params) {
        $.ajax({
            type:'post',
            url:BASE_URL+'php/controllers/categoria.controller.php',
            data:{id:$(e.target).attr('data-categoria'), value: params.newValue}
        })
    });
}

function borrar () {
    var id;
    $('.borrarCategoria').click(function (event) {
        id = $(this).attr('data-id');
        event.preventDefault();
        borrarModalInit();
        $('#myModal').modal('show');
        $('#myModal #modalAction').click(function () {
            $('#myModal .modal-footer button').unbind('click');
            loaderModalInit();
            $.ajax({
                type:'post',
                url: BASE_URL+'php/controllers/borrarCategoria.controller.php',
                data:{id:id},
                success: function (data) {
                    if (data == 'success') {
                        $('#myModal').modal('hide');
                        $('#row'+id).fadeOut(
                            500,
                            function () {
                                $('#row'+id).remove();
                                if ($('#categorias tbody tr').length == 0) {
                                    dataTable.ajax.reload();
                                }
                            }
                        )
                    } else {
                        errorModalInit();
                    }
                }
            })
        })
    })
}

function borrarModalInit () {
    $('#myModal #myModalLabel .text').html('Borrar Categoria');
    $('#myModal #myModalLabel .jarviswidget-loader').hide();
    $('#myModal .modal-body p').html('¿Está seguro que desea borrar esta categoría?');
    $('#myModal #modalAction').html('Borrar').removeClass('btn-success').addClass('btn-danger');
    $('#myModal .modal-footer button').attr('disabled', false).show();
}

function errorModalInit () {
    $('#myModal #myModalLabel .text').html('Error');
    $('#myModal #myModalLabel .jarviswidget-loader').hide();
    $('#myModal .modal-body p').html('No se puede borrar una categoría que contiene publicaciones');
    $('#myModal .modal-footer button').hide();
}

function loaderModalInit () {
    $('#myModal #myModalLabel .jarviswidget-loader').show();
    $('#myModal .modal-body p').html('Por favor espere...');
    $('#myModal .modal-footer button').attr('disabled', true).show();
}